package com.fzn.mybatis_plus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @program: mybatis_plus
 * 描述：
 * @author: fzn
 * @create: 2021-11-17 13:27
 **/
@Data
public class User{
    /**
     * 主键生成策略
     * @TableId(type = IdType.ID_WORKER)
     */
    private Long id;
    private String name;
    private Integer age;
    private String email;
    /**
     * 插入的时候自动填充
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 修改的时候自动填充
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 乐观锁 记录的版本
     */
    @Version
    @TableField(fill = FieldFill.INSERT)
    private Integer version;

    /**
     * 逻辑删除字段
     * TableLogic 表示表的逻辑字段
     */
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;

}